package com.ddpt.platform.common.export.vo.activity;

import com.ddpt.platform.common.export.Export;
import com.ddpt.platform.common.export.vo.QueryDataVo;
import lombok.Getter;
import lombok.Setter;

/**
 * 活动详情导出体
 *
 * @author : zhanggsc
 * @Data : 2023/2/27 9:30
 */
@Getter
@Setter
public class ActInfoVo extends QueryDataVo {

    @Export("活动名")
    private String name;

    @Export("活动备注")
    private String remark;

    @Export("活动封面效果图")
    private String coverUrl;

    @Export(value = "活动开始时间",isTime = true)
    private Long startTime;

    @Export(value = "活动结束时间",isTime = true)
    private Long endTime;

    @Export(value = "状态",key = {"0","1","2"},val = {"下线","预上线","上线"})
    private Integer status;

    @Export(value = "活动类型",key = {"1","2"},val = {"抽奖","特卖"})
    private Integer type;

    @Export(value = "活动子类型", key = {"11","12","13","14","15","16","17","18", "19","110","21","22","31","32","41",
            "42","43","44","45","46","47", "48","49","410","411"}, val = {"大转盘","翻牌","盲盒","砸金蛋","九宫格","老虎机",
            "开红包","刮刮乐", "摇一摇","扭蛋机","多品特卖","单品特卖","七日内签到","组队裂变","转盘抽奖裂变","转盘抽奖裂变","翻牌抽奖裂变",
            "盲盒抽奖裂变","砸金蛋抽奖裂变","九宫格抽奖裂变","老虎机抽奖裂变","开红包抽奖裂变","刮刮乐抽奖裂变","摇一摇抽奖裂变","扭蛋机抽奖裂变"})
    private Integer subType;

    @Export("支付方式")
    private String payType;

    @Export(value = "支付配置id",isStr = true)
    private Long payConfigId;

    @Export(value = "活动预算",isStr = true)
    private Long budget;

    @Export(value = "审核状态",key = {"0","1"},val = {"非审核中","审核中"})
    private Integer checkStatus;

    @Export(value = "订单数据展示类型",key = {"current_act","current_ins","all_act","all_order"},
            val = {"当前活动","当前机构","所有活动","所有订单"})
    private String showOrderType;

    @Export(value = "创建用户id",isStr = true)
    private Long createUserId;

    @Export("机构名")
    private String insName;

    @Export("创建人名")
    private String createUserName;

    @Export("活动链接")
    private String actLink;

    @Export("活动完整链接,带登录配置")
    private String canonicalActLink;

    @Export(value = "分组id",isStr = true)
    private Long groupId;
}
